package com.tgy.reflection;

import java.lang.annotation.*;

/***
 * @ClassName: TestAnnotation1
 * @Description: 测试元注解
 * @Auther: 送一一块二向箔
 * @Date: 9:53 2021/12/1
 * @version : V1.0
 */
public class TestAnnotation1 {
    public void test(){

    }
}


//@Target 表示我们的注解可以用在哪些地方
@Target(value = {ElementType.TYPE,ElementType.METHOD})

//@Retention 表示我们的注解在什么地方有效，runtime>class>sources
@Retention(value = RetentionPolicy.RUNTIME)

//@Documented 表示是否将我们的注解生成在JAVAdoc中
@Documented

//@Inherited 子类可以继承父类的注解
@Inherited


//定义一个注解，一个类里只能有一个public
@interface MyAnnotation{

}
